package com.general.framework.core.exception;

import com.general.framework.core.enums.IEnum;

/**
 * @author leejean
 * @ClassName: IErrorCode
 * @Description: 错误码接口
 * @date 2020年05月26 16:04:27
 */
public interface ICode extends IEnum<Integer> {

    /**
     * 值
     *
     * @return
     */
    @Override
    default Integer value() {
        return getCode();
    }

    /**
     * 名称
     *
     * @return
     */
    @Override
    default String named() {
        return getMessage();
    }

    /**
     * 获取消息
     *
     * @return
     */
    Integer getCode();

    /**
     * 获取消息内容
     *
     * @return
     */
    String getMessage();
}
